using System;
namespace ICSharpCode.SharpZipLib.Core
{
	public abstract class WindowsPathUtils
	{
		internal WindowsPathUtils()
		{
		}
		public static string DropPathRoot(string path)
		{
			string text = path;
			if (path != null && path.get_Length() > 0)
			{
				if (path.get_Chars(0) == '\\' || path.get_Chars(0) == '/')
				{
					if (path.get_Length() > 1 && (path.get_Chars(1) == '\\' || path.get_Chars(1) == '/'))
					{
						int num = 2;
						int num2 = 2;
						while (true)
						{
							bool arg_6F_0;
							if (num <= path.get_Length())
							{
								if (path.get_Chars(num) != '\\')
								{
									if (path.get_Chars(num) != '/')
									{
										arg_6F_0 = true;
										goto IL_6F;
									}
								}
								arg_6F_0 = (--num2 > 0);
							}
							else
							{
								arg_6F_0 = false;
							}
							IL_6F:
							if (!arg_6F_0)
							{
								break;
							}
							num++;
						}
						num++;
						if (num < path.get_Length())
						{
							text = path.Substring(num);
						}
						else
						{
							text = "";
						}
					}
				}
				else
				{
					if (path.get_Length() > 1 && path.get_Chars(1) == ':')
					{
						int num3 = 2;
						if (path.get_Length() > 2 && (path.get_Chars(2) == '\\' || path.get_Chars(2) == '/'))
						{
							num3 = 3;
						}
						text = text.Remove(0, num3);
					}
				}
			}
			return text;
		}
	}
}
